_ = require 'underscore'
Commodity = require '../models/commodity'
Fs = require 'fs'
Async = require 'async'

baseTags = '箭牌 益达 劲浪 荷氏 维果C 曼妥思 阿尔卑斯 瑞士糖 百份百 趣满果 宝路 彩虹糖 雀巢 阿华田 立顿 元朗 金沙 好时 德芙 健逹 波力 口香糖 木糖醇 糖果 奶粉 麦片 咖啡 奶茶 薯片 巧克力 威化'.split ' '
getCommodityTags = (title) ->
  commodityTags = []
  _.each baseTags, (tag) ->
    if title.indexOf(tag) isnt -1
      commodityTags.push tag
  return commodityTags

# initCommodityData = () ->
#   Fs.readFile "#{__dirname}/commodities.txt", 'utf8', (err, data) ->
#     commodityList = data.split '\n'
#     reg = /\s+/g
#     completedTotal = 0
#     _.each commodityList, (commodity) ->
#       commodity = commodity.replace reg, ' '
#       commodityAttrs = commodity.split ' '
#       title = commodityAttrs[0]
#       tags = getCommodityTags title
#       saveContent = 
#         title : title
#         barcode : commodityAttrs[2]
#         price : 0
#         packpage : commodityAttrs[3]
#         eachPackTotal : commodityAttrs[4]
#         specification : commodityAttrs[1]
#         productionDate : new Date('2012-06-10')
#         shelfList : '12个月'
#         desc : ''
#         tags : tags
#         pics : null
#       Commodity.save saveContent, (err) ->
#         completedTotal++
#         console.log "completedTotal:#{completedTotal}"


initCommodityData = () ->
  Fs.readFile "#{__dirname}/commodities.json", 'utf8', (err, data) ->
    completedTotal = 0
    commodityList = JSON.parse data
    Async.forEachLimit commodityList, 10, (commodity, cbf)->
      Commodity.save commodity, (err) ->
        if err
          console.log "err:#{err}"
        completedTotal++
        console.log "complete:#{completedTotal}"
        cbf()
    ,(err) ->
      console.log "finished err:#{err}"
initCommodityData()
 

contentList = [
  {
    title : '雀巢金牌咖啡'
    barcode : 'FEO902A093A'
    price : 164.4
    packpage : '包装'
    specification : '2*100g'
    productionDate : new Date('2012-06-10')
    shelfList : '12个月'
    desc : '雀巢金牌咖啡是日本原装进口的,由精选自优良产地的上等咖啡豆制成，是咖啡中的精品,它具有馥郁纯正的香味，醇厚柔和的口感.对于喜欢喝纯咖啡的人来说,是都不用放咖啡伴侣的,何况是雀巢金牌咖啡是咖啡中精品中的精品,它的饮用方法和纯咖啡是一样的!'
    tags : [
      '雀巢'
      '咖啡'
    ]
    pics : [
      {
        url : 'http://img.taobao.com/imgextra/i2/745949152/T2zPSEXfJbXXXXXXXX_!!745949152.jpg'
        area :
          height : 800
          width : 800
      }
      {
        url : 'http://img01.taobaocdn.com/imgextra/i1/745949152/T22.F_XepbXXXXXXXX_!!745949152.jpg'
        area :
          height : 1110
          width : 1110
      }
    ]
  }
  {
    title : '雀巢咖啡醇品'
    barcode : 'FEO9EFE093A'
    price : 87.10
    packpage : '罐装'
    specification : '6*500g'
    productionDate : new Date('2012-06-10')
    shelfList : '12个月'
    desc : '雀巢咖啡醇品100%纯咖啡，精选上等咖啡豆，浓而不苦，香而不烈。雀巢咖啡醇品，一杯在手，深深呼吸，感受醇厚咖啡原香，更丰厚口感，更悠然余味，从第一口延绵至最后一滴都难以忘怀。由此爱上黑咖啡！'
    tags : [
      '雀巢'
      '咖啡'
    ]
    pics : [
      {
        url : 'http://img04.taobaocdn.com/bao/uploaded/i4/T1wDjaXnhqXXXSZOZ6_062247.jpg'
        area :
          height : 700
          width : 700
      }
      {
        url : 'http://img02.taobaocdn.com/imgextra/i2/653475644/T2gAFmXdRNXXXXXXXX_!!653475644.jpg'
        area :
          height : 700
          width : 700
      }
    ]
  }
]


# _.each contentList, (content) ->
#   Commodity.save content, (err) ->
#     console.log err